#pragma once
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>

typedef int datatype;
typedef struct slist
{
	datatype data;
	struct slist *next;
}
sl;

void pushback(sl**pphead,datatype x);
void pushfront(sl** pphead, datatype x);
void popback(sl** pphead);
void popfront(sl** pphead);
void print(sl** pphead);
sl* slfind(sl**pphead, datatype x);
void insertfront(sl**pphead,sl*pos,datatype x);
void insertback(sl*pos, datatype x);

void eraseback(sl* pos);
void destory(sl**pphead);


